非同期に行はれる二種類の處理を繫ぐには四種類の channel が要る
詰まり Elixir の code にもこの四種類の channel が有る訣である。 producer -> consumer : 生成した data を渡す
consumer -> 外界 : 處理結果を渡す
consumer -> 外界 : 終了を報せる
外界 -> consumer : 終了する
これを見ると actor model は、VM (や分散處理 library) が便利な仕組みを作り易い、しかし channel を明示して扱ふやり方に比べると 處理を行ふ事 と 處理を行ふ場所 とを complect してゐる事が解る。これは Erlang が採擇し Clojure が避けたものだ。 channel は channel の口と路とを complect してゐる。actor model では分離されてゐる、抽象されてゐる actor model は他 actor からの message と runtime からの message とを complect してゐる。channel では分離されてゐる、それぞれ channel を作る